www.gusucode.com > UCMS PHP通用建站系统 v1.3.4PHP源码程序 > UCMS PHP通用建站系统 v1.3.4/ucms_v1.3.4/ucms_v1.3.4/ucms/ajax.php

    <?php require('../inc/config.php');?>
<?php require('chk.php');?>
<?php
if(!isset($_GET['do'])) {
	die();
}
if($_GET['do']=='amoudleselect') {
	if(!isset($_POST['moudleid'])) {echo('no moudleid error');die();}
	if(!isset($_POST['from'])) {echo('no from error');die();}
	$moudleid=intval($_POST['moudleid']);
	if($_POST['from']=='str') {
		$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('str')." where id='$moudleid';");
	}else {
		$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('moudle')." where id='$moudleid';");
	}
	$link = $GLOBALS['db'] -> fetchone($query);
	if(!$link) {
		die('error');
	}else {
		//权限判断
		if($_POST['from']=='str') {
			$thiscid=$link['strcid'];
			if(!power('s',$thiscid,$power)) {
				die('error');
			}
			if($link['ifadmin']==1 && !power('s',$thiscid,$power,5)) {
				die('error');
			}
			if($thiscid>0 && !power('s',$thiscid,$power,4)) {
				 die('error');
			}
		}else {
			$thiscid=$link['cid'];
			if(!power('s',$thiscid,$power)) {
				die('error');
			}
			if($link['ifadmin']==1) {//管理员字段
				if(!power('s',$thiscid,$power,5)) {
					die('error');
				}
			}
		}
	}
	$strarray=explode('|',$link['strarray']);
	$cid=$strarray[0];
	$mname=$strarray[1];
	$channel=adminchannelcache($cid);
	if($channel) {
		$thisarticletable=$channel['csetting']['articletable'];
		$thisorder=$channel['csetting']['temppage_order'];
	}else {die('数据来源栏目不存在');}

	echo('<script language="javascript" type="text/javascript">');
		$keyword=dbstr($_POST['keyword']);
		$query = $GLOBALS['db'] -> query("SELECT id,$mname FROM $thisarticletable where cid='$cid' and $mname like '%$keyword%' $thisorder limit 100;");
		$link = $GLOBALS['db'] -> fetchall($query);
		$thisarray=array();
		foreach ($link as $value) {
			if($value[$mname]==$_POST['keyword']) {
			?>
				$("#<?php echo($_POST['name']);?>").append( "<option value=\"<?php echo($value['id']);?>\" selected=\"true\"><?php echo($value[$mname]);?></option>" );
			<?php
			}else {
			?>
				$("#<?php echo($_POST['name']);?>").append( "<option value=\"<?php echo($value['id']);?>\"><?php echo($value[$mname]);?></option>" );
			<?php
			}
		}
		?>
		<?php
		echo('</script>');
}
if($_GET['do']=='amoudlecheckbox') {
	if(!isset($_POST['moudleid'])) {echo('no moudleid error');die();}
	if(!isset($_POST['from'])) {echo('no from error');die();}
	$moudleid=intval($_POST['moudleid']);
	if($_POST['from']=='str') {
		$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('str')." where id='$moudleid';");
	}else {
		$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('moudle')." where id='$moudleid';");
	}
	$link = $GLOBALS['db'] -> fetchone($query);
	if(!$link) {
		die('error');
	}else {
		//权限判断
		if($_POST['from']=='str') {
			$thiscid=$link['strcid'];
			if(!power('s',$thiscid,$power)) {
				die('error');
			}
			if($link['ifadmin']==1 && !power('s',$thiscid,$power,5)) {
				die('error');
			}
			if($thiscid>0 && !power('s',$thiscid,$power,4)) {
				 die('error');
			}
		}else {
			$thiscid=$link['cid'];
			if(!power('s',$thiscid,$power)) {
				die('error');
			}
			if($link['ifadmin']==1) {//管理员字段
				if(!power('s',$thiscid,$power,5)) {
					die('error');
				}
			}
		}
	}
	$strarray=explode('|',$link['strarray']);
	$cid=$strarray[0];
	$mname=$strarray[1];
	$channel=adminchannelcache($cid);
	if($channel) {
		$thisarticletable=$channel['csetting']['articletable'];
		$thisorder=$channel['csetting']['temppage_order'];
	}else {die('数据来源栏目不存在');}

	$keyword=dbstr($_POST['keyword']);
	$query = $GLOBALS['db'] -> query("SELECT id,$mname FROM $thisarticletable where cid='$cid' and $mname like '%$keyword%' $thisorder limit 100;");
	$link = $GLOBALS['db'] -> fetchall($query);
	$thisarray=array();
	foreach ($link as $value) {
		echo('<label><input type="checkbox" value="'.$value['id'].'" name="'.$_POST['name'].'[]">'.$value[$mname].'</label>'."\r\n");
	}

}
if($_GET['do']=='amoudleajaxkind') {
	if(!isset($_POST['moudleid'])) {
		die('no moudleid error');
	}
	$moudleid=intval($_POST['moudleid']);
	if($_POST['from']=='str') {
		$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('str')." where id='$moudleid';");
	}else {
		$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('moudle')." where id='$moudleid';");
	}
	$link = $GLOBALS['db'] -> fetchone($query);
	if(!$link) {
		die('error');
	}else {
		//权限判断
		if($_POST['from']=='str') {
			$thiscid=$link['strcid'];
			if(!power('s',$thiscid,$power)) {
				die('error');
			}
			if($link['ifadmin']==1 && !power('s',$thiscid,$power,5)) {
				die('error');
			}
			if($thiscid>0 && !power('s',$thiscid,$power,4)) {
				 die('error');
			}
		}else {
			$thiscid=$link['cid'];
			if(!power('s',$thiscid,$power)) {
				die('error');
			}
			if($link['ifadmin']==1) {//管理员字段
				if(!power('s',$thiscid,$power,5)) {
					die('error');
				}
			}
		}
	}
	$strarray=explode('|',$link['strarray']);
	$cid=$strarray[0];
	$mname=$strarray[1];
	$channel=adminchannelcache($cid);
	if($channel) {
		$thisarticletable=$channel['csetting']['articletable'];
		$thisorder=$channel['csetting']['temppage_order'];
	}else {die('数据来源栏目不存在');}
	$inputvalue=intval($_POST['fid']);
	$selectstr='';
	$iflive=$GLOBALS['db'] -> fetchcount("SELECT id FROM $thisarticletable where cid='$cid' and id='$inputvalue' limit 1;");//判断是否存在
	if($iflive) {}else {
		$inputvalue=0;
	}
	$fid=$GLOBALS['db'] -> fetchcount("SELECT fid FROM $thisarticletable where cid='$cid' and id='$inputvalue' limit 1;");
	if($fid) {}else {
		$fid=0;
	}
	if($inputvalue>0) {
		$ifson=$GLOBALS['db'] -> fetchcount("SELECT count(id) FROM $thisarticletable where cid='$cid' and fid='$inputvalue' limit 1;");//判断该id下是否有子分类
		if($ifson>0) {
			$selectstr.='<select name=""><option value="'.$inputvalue.'" selected>无</option>'."\r\n";
			$query = $GLOBALS['db'] -> query("SELECT id,$mname,fid FROM $thisarticletable where cid='$cid' and fid='$inputvalue' $thisorder limit 3000;");
			$strarray = $GLOBALS['db'] -> fetchall($query);
			foreach ($strarray as $value) 
			{
					$selectstr.='<option value="'.$value['id'].'">'.$value[$mname].'</option>'."\r\n";
			}
			$selectstr.='</select>'."\r\n";
		}
	}
	$times=1;
	$thisselectstr='';
	$upfid=$fid;
	$oldfid=$inputvalue;
	while($times<20) {
		$times++;
		if($upfid===null) {
			break;
		}
		$thisselectstr='<select name=""><option value="'.$upfid.'">无</option>'."\r\n";
		$query = $GLOBALS['db'] -> query("SELECT id,$mname,fid FROM $thisarticletable where cid='$cid' and fid='$upfid' $thisorder limit 3000;");
		$strarray = $GLOBALS['db'] -> fetchall($query);
		if(count($strarray)==0) {
			break;
		}
		foreach ($strarray as $value) 
		{
			if($value['id']==$oldfid) {
				$thisselectstr.='<option value="'.$value['id'].'" selected>'.$value[$mname].'</option>'."\r\n";
			}else {
				$thisselectstr.='<option value="'.$value['id'].'">'.$value[$mname].'</option>'."\r\n";
			}
		}
		$thisselectstr.='</select>'."\r\n";
		$selectstr=$thisselectstr.$selectstr;
		$oldfid=$upfid;
		$upfid=$GLOBALS['db'] -> fetchcount("SELECT fid FROM $thisarticletable where cid='$cid' and id='$upfid' limit 1;");
	}
	echo($selectstr);
	echo('<input type="hidden" name="'.$_POST['inputname'].'" value="'.$inputvalue.'">');
}
if($_GET['do']=='strarraylist') {
	if(power('alevel')!=3) {die('error');}
	$cid=intval($_POST['cid']);
	if(empty($_POST['strdefault'])) {
		$_POST['strdefault']='title';
	}
	$select=0;
	$query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('moudle')." where cid='$cid' and hide<>'1' order by morder asc");
	$links = $GLOBALS['db'] -> fetchall($query);
	if(count($links)==0) {
		echo('<option value="">该栏目下无可用字段</option>');
	}
	foreach($links as $link) {
		if($_POST['strdefault']==$link['mname']) {
			echo('<option value="'.$link['mname'].'" selected>'.$link['mname'].'['.$link['minfo'].']</option>');
			$select=1;
		}else {
			echo('<option value="'.$link['mname'].'">'.$link['mname'].'['.$link['minfo'].']</option>');
		}
	}
	if($cid>0 && $select==0 && !empty($_POST['strdefault'])) {
		echo('<option value="'.$_POST['strdefault'].'" selected>'.$_POST['strdefault'].'[字段不存在!]</option>');
	}

}
?>